package com.cuhk.gulimall.gateway;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1.开启Gateway服务的注册发现, 将服务注册到Nacos中
 */
@EnableDiscoveryClient
/**
 * 在启动网关服务时
 * 排除和数据源相关的自动配置
 * 因为我们引入了com.cuhk.common包作为依赖
 * 而com.cuhk.common包中自身引入了MyBatis-Plus作为依赖
 * SpringBoot项目在启动时，就会自动去配置和数据库、数据源相关的东西
 * 但是我们的API网关服务暂时不需要数据访问层相关的代码，也不需要使用数据库
 * 所以为了正常启动gateway服务，我们在这边exclude一下
 */
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class GulimallGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallGatewayApplication.class, args);
    }

}
